import { type IColumnConfig, type IVxueColumnConfig, tableUtils } from '@/components/table'
export * from './type'

export const columnConfig: IVxueColumnConfig[] = [
  {
    width: 80,
    type: 'checkbox'
  },
  {
    field: 'roleCode',
    title: '角色编码'
  },
  {
    field: 'roleName',
    title: '角色名称'
  },
  {
    field: 'lockFlag',
    title: '角色状态',
    slot: 'lockFlag'
  },
  {
    field: 'userList',
    title: '用户数',
    slot: 'userList',
    width: 120
  },
  {
    field: 'createBy',
    title: '创建人'
  },
  {
    field: 'createTime',
    title: '创建时间',
    width: 180
  },
  {
    field: 'updateBy',
    title: '更新人'
  },
  {
    field: 'updateTime',
    title: '更新时间',
    width: 180
  }
]

tableUtils.setChecked(columnConfig)

/**
 * 抽屉用户
 */
export const drawerColConfig: IColumnConfig[] = [
  {
    label: '账号',
    prop: 'username'
  },
  {
    label: '用户名',
    prop: 'name'
  },
  {
    label: '已配角色',
    prop: 'roleList',
    slot: 'roleList'
  }
]
